#include<stdio.h>

int a[1010];

int main() {
    int n, i, ans = 0; scanf("%d", &n);
    for(i=1;i<=n;i++) {
        scanf("%d", &a[i]);
        ans += a[i];
    }
    for(i=1;i<=n;i++) {
        int x; scanf("%d", &x);
        a[i] -= x; // 现在 a[i] 用来表示第 i 关换人的收益了
    }
    int tmpn = n / 2; // 需要换 tmpn 关
    while(tmpn--) {
        int tmax = a[1], tpos = 1; // 记录一下最大值和出现位置
        for(i=1;i<=n;i++) if(a[i] > tmax) {
            tmax = a[i]; tpos = i; // 更新最大值记得更新位置
        }
        ans -= tmax; // 收益就是直接从答案上扣除的值
        a[tpos] = -9999999; // tpos 关被换过了，设成一个非常小的值避免再次被换
    }
    printf("%d\n", ans);    
}